/*
 * Controller_C.h
 *
 *  Created on: 15.05.2011
 *      Author: Tim
 */

#ifndef CONTROLLER_C_H_
#define CONTROLLER_C_H_

#include "State_C.h"

class Controller_C {
public:
	Controller_C();
	virtual ~Controller_C();

	State_C* s_;

	void in_auslauf(void);
	void in_weiche(void);
	void weiche_nicht_offen(void);
	void start_gedrueckt(void);
	void reset_gedrueckt(void);

	//Timer funktionen
	void timer_fehler(void);
	void timer_abgelaufen(int);
	void valid_abgelaufen(void);
	void timer_pause(void);
	void timer_unpause(void);

	void setComPointer(Communication * com);
	int getLeer(void);
};

#endif /* CONTROLLER_C_H_ */
